
/**
 * 网络请求工具类
 * Songlcy create
 * params:请求参数
 * isProgress 是否显示加载图标
 */
import {
    Alert
} from 'react-native';
export default {
    //正常数据类接口
    postNetwork(transCode, params, isProgress){
        return new Promise((resolve,reject) => {
            fetch(BASE_URL,{
                method:'POST',//定义请求方式，POST、GET、PUT等
                headers:{
                    'Accept': 'application/json', // 提交参数的数据方式,这里以json的形式
                    'Content-Type': 'application/json',
                },
                body:JSON.stringify(params)//提交的参数
            })
            .then((response) => response.json())//数据解析的方式，json解析
            .then((responseJson) => {
                var resultCode = responseJson.resultCode;//返回直接映射完的数据，可以直接使用
                switch(resultCode){//做一些简单的处理
                    case 0 :{
                        //请求失败
                        reject(responseJson)
                        break;
                    }
                    case 1 : {
                        //请求成功
                        resolve(responseJson)
                        break;
                    };
                    case 200 : {
                        Alert.alert('提示','登录过期或在其他设备登录，是否重新登录',
                            [
                                {text: '取消', onPress: () => console.log('Cancel Pressed!')},
                                {text: '登录', onPress: () => console.log('OK Pressed!')},
                            ]
                        );
                        break;
                    };
                    default: {
                        Alert.alert('提示',responseJson.msg,
                            [
                                {text: '确定', onPress: () => console.log('OK Pressed!')},
                            ])
                    }
                }
            })
            .catch((error) => {
                console.error(error);
            });
        });
    },
    //图片类接口；
    imgNetwork(){
    }
}



